/* 
联合类型（Union Types）表示取值可以为多种类型中的一种。
*/
(() => {
  let a: number|string = 3
  a = 'abc'
  // a = true  // error
  function toString(value: number|string) {
    return value.toString()
  }

  console.log(toString(1234))  // '1234'
  console.log(toString('1234'))  // '1234'
/* 
// error
  function getLength(value: number|string) {
    if (value.length) {
      return value.length
    } else {
      return value.toString().length
    }
  } */

})()